home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Demos / Bowers Development / AppMaker 2.0b5 / Examples / Procedural / Gadgets / Dispatcher.c < prev    next >
Encoding:
C/C++ Source or Header  |  1996-03-19  |  4.6 KB  |  255 lines  |  [TEXT/MMCC]

  1. /* Dispatcher.c -- dispatcher for windows and for modeless dialogs */
  2. /* Created 01/01/95 12:01 PM by AppMaker */
  3.  
  4. #include <Types.h>
  5. #include <Quickdraw.h>
  6. #include <Controls.h>
  7. #include <Dialogs.h>
  8. #include <Events.h>
  9. #include <Lists.h>
  10. #include <Menus.h>
  11. #include <TextEdit.h>
  12. #include "Buttons.h"
  13. #include "TabbedPanel.h"
  14. #include "Sliders.h"
  15. #include "ProgressBars.h"
  16. #include "Pallette.h"
  17. #include "Globals.h"
  18. #include "Dispatcher.h"
  19.  
  20. /*----------*/
  21. void DoIdle (void)
  22. {
  23. } /*DoIdle*/
  24.  
  25. /*----------*/
  26. void OpenWindows    (FSSpec*        fileSpec,
  27.                      short            fRefNum)
  28. {
  29.  
  30.     OpenButtons (fileSpec, fRefNum);
  31.     OpenTabbedPanel (fileSpec, fRefNum);
  32.     OpenSliders (fileSpec, fRefNum);
  33.     OpenProgressBars (fileSpec, fRefNum);
  34.     OpenPallette (fileSpec, fRefNum);
  35.  
  36. } /*OpenWindows*/
  37.  
  38. /*----------*/
  39. void CloseCurWindow (void)
  40. {
  41.     switch (cur->windowKind) {
  42.         case WButtons:
  43.                 CloseButtons ();
  44.             break;
  45.         case WTabbedPanel:
  46.                 CloseTabbedPanel ();
  47.             break;
  48.         case WSliders:
  49.                 CloseSliders ();
  50.             break;
  51.         case WProgressBars:
  52.                 CloseProgressBars ();
  53.             break;
  54.         case WPallette:
  55.                 ClosePallette ();
  56.             break;
  57.  
  58.     } /*switch*/
  59. } /*CloseCurWindow*/
  60.  
  61. /*----------*/
  62. void DoControl        (ControlHandle    whichControl,
  63.                      short            whichPart,
  64.                      Point            where)
  65. {
  66.     switch (cur->windowKind) {
  67.         case WButtons:
  68.                 ControlButtons (whichControl, whichPart, where);
  69.             break;
  70.         case WTabbedPanel:
  71.                 ControlTabbedPanel (whichControl, whichPart, where);
  72.             break;
  73.         case WSliders:
  74.                 ControlSliders (whichControl, whichPart, where);
  75.             break;
  76.         case WProgressBars:
  77.                 ControlProgressBars (whichControl, whichPart, where);
  78.             break;
  79.         case WPallette:
  80.                 ControlPallette (whichControl, whichPart, where);
  81.             break;
  82.  
  83.     } /*switch*/
  84. } /*DoControl*/
  85.  
  86. /*----------*/
  87. void MouseInContent    (Point        where,
  88.                      short        modifiers)
  89. {
  90.     switch (cur->windowKind) {
  91.         case WButtons:
  92.                 MouseInButtons (where, modifiers);
  93.             break;
  94.         case WTabbedPanel:
  95.                 MouseInTabbedPanel (where, modifiers);
  96.             break;
  97.         case WSliders:
  98.                 MouseInSliders (where, modifiers);
  99.             break;
  100.         case WProgressBars:
  101.                 MouseInProgressBars (where, modifiers);
  102.             break;
  103.         case WPallette:
  104.                 MouseInPallette (where, modifiers);
  105.             break;
  106.  
  107.     } /*switch*/
  108. } /*MouseInContent*/
  109.  
  110. /*----------*/
  111. void TypeInWindow    (char    ch)
  112. {
  113.     switch (cur->windowKind) {
  114.         case WButtons:
  115.                 TypeInButtons (ch);
  116.             break;
  117.         case WTabbedPanel:
  118.                 TypeInTabbedPanel (ch);
  119.             break;
  120.         case WSliders:
  121.                 TypeInSliders (ch);
  122.             break;
  123.         case WProgressBars:
  124.                 TypeInProgressBars (ch);
  125.             break;
  126.         case WPallette:
  127.                 TypeInPallette (ch);
  128.             break;
  129.  
  130.     } /*switch*/
  131. } /*TypeInWindow*/
  132.  
  133. /*----------*/
  134. void UpdateContent (void)
  135. {
  136.     switch (cur->windowKind) {
  137.         case WButtons:
  138.                 UpdateButtons ();
  139.             break;
  140.         case WTabbedPanel:
  141.                 UpdateTabbedPanel ();
  142.             break;
  143.         case WSliders:
  144.                 UpdateSliders ();
  145.             break;
  146.         case WProgressBars:
  147.                 UpdateProgressBars ();
  148.             break;
  149.         case WPallette:
  150.                 UpdatePallette ();
  151.             break;
  152.  
  153.     } /*switch*/
  154. } /*UpdateContent*/
  155.  
  156. /*----------*/
  157. void ActivateContent (Boolean    activate)
  158. {
  159.     switch (cur->windowKind) {
  160.         case WButtons:
  161.                 ActivateButtons (activate);
  162.             break;
  163.         case WTabbedPanel:
  164.                 ActivateTabbedPanel (activate);
  165.             break;
  166.         case WSliders:
  167.                 ActivateSliders (activate);
  168.             break;
  169.         case WProgressBars:
  170.                 ActivateProgressBars (activate);
  171.             break;
  172.         case WPallette:
  173.                 ActivatePallette (activate);
  174.             break;
  175.  
  176.     } /*switch*/
  177. } /*ActivateContent*/
  178.  
  179. /*----------*/
  180. void ResizeContent (void)
  181. {
  182.     switch (cur->windowKind) {
  183.         case WButtons:
  184.                 ResizeButtons ();
  185.             break;
  186.         case WTabbedPanel:
  187.                 ResizeTabbedPanel ();
  188.             break;
  189.         case WSliders:
  190.                 ResizeSliders ();
  191.             break;
  192.         case WProgressBars:
  193.                 ResizeProgressBars ();
  194.             break;
  195.         case WPallette:
  196.                 ResizePallette ();
  197.             break;
  198.  
  199.     } /*switch*/
  200. } /*ResizeContent*/
  201.  
  202. /*----------*/
  203. pascal void ScrollWindow    (short        newValue,
  204.                              short        oldValue)
  205. {
  206.     switch (cur->windowKind) {
  207.         case WButtons:
  208.                 ScrollButtons (newValue, oldValue);
  209.             break;
  210.         case WTabbedPanel:
  211.                 ScrollTabbedPanel (newValue, oldValue);
  212.             break;
  213.         case WSliders:
  214.                 ScrollSliders (newValue, oldValue);
  215.             break;
  216.         case WProgressBars:
  217.                 ScrollProgressBars (newValue, oldValue);
  218.             break;
  219.         case WPallette:
  220.                 ScrollPallette (newValue, oldValue);
  221.             break;
  222.  
  223.     } /*switch*/
  224. } /*ScrollWindow*/
  225.  
  226. /*----------*/
  227. void InitModelessDialogs (void)
  228. {
  229.  
  230. } /*InitModelessDialogs*/
  231.  
  232. /*----------*/
  233. void CloseModelessDialog (DialogPtr        whichDialog)
  234. {
  235.  
  236. } /*CloseModelessDialog*/
  237.  
  238. /*----------*/
  239. Boolean FilterModeless    (DialogPtr        whichDialog,
  240.                          EventRecord    *event,
  241.                          short            *itemHit)
  242. {
  243.  
  244.     return (false);
  245. } /*FilterModeless*/
  246.  
  247. /*----------*/
  248. void DoModelessItem        (DialogPtr        whichDialog,
  249.                          short            itemNr)
  250. {
  251.  
  252. } /*DoModelessItem*/
  253.  
  254. /* Dispatcher */
  255.